package edu.seminario

import edu.seminario.utils.TipoBusqueda

class BusquedaPorVotoService extends BusquedasService {

    public def ejecutarQuery(def criterios) {
		def c = Voto.createCriteria()
		def results = c.list {
			and {
				eq("calificacion", criterios.get("calificacion").getValor())
				eq("fechaVisita", criterios.get("fecha").getValor())
				def comentario = criterios.get("comentario").getValor()
				if (comentario) {
					isNotNull("comentario")
				} else {
					isNull("comentario")
				}
				eq("estado", criterios.get("estado").getValor())
			}
			maxResults(criterios.get("cantidadResultados").getValor())
			order("fechaVisita", "desc")
		}
		return results
	}

	public TipoBusqueda getTipoBusqueda(){
		return TipoBusqueda.VOTO
	}
}
